Method and apparatus for normalizing navigation data for vehicle computing system playback

ABSTRACT

A system includes a processor configured to communicate wirelessly with a mobile device, wherein the processor is further configured to receive output data from a navigation application running on the mobile device. The processor is also configured to send data back through the mobile device to a standardization system, including a request for standardization, running on a remote system, if the output data is in an unusable format. Also, the processor is configured to receive a standardized form of the data, having been standardized by the remote standardization system. The processor is further configured to process the standardized data to provide navigation directions through one or more vehicle outputs controllable by the processor.

TECHNICAL FIELD

The illustrative embodiments generally relate to a method and apparatusfor normalizing navigation data for vehicle computing system playback.

BACKGROUND

Vehicle computing systems, such as the FORD SYNC system, have beenprovided with increasing capability to provide applications and uniquefeatures to vehicle drivers and occupants. For example, even predatingSYNC, vehicles have been outfitted with the capability to providenavigation directions to users.

Typically, for a vehicle to provide on-board navigation, the vehicle isequipped with a GPS device, which provides a current location of thevehicle, and some form of processor and output for handling thedirection processing and direction display.

At the same time, many modern wireless devices, such as smart phones,now come equipped with GPS features as well. These devices often havedirection provision capability, and can be used to determine directionsto a destination.

If the output from these smart phone navigation applications could beutilized by a vehicle computing system, the vehicle OEM could forego theinstallation of a GPS module in the vehicle itself. Unfortunately, thereis little in the way of standardization for the developers of smartphone navigation applications, due to both the lack of mandatedstandardizations and variance between developers. Often times, thedeveloper can even be a sole individual working to make an applicationto be sold to users of the mobile device.

SUMMARY

In a first illustrative embodiment, a system includes a processorconfigured to communicate wirelessly with a mobile device, wherein theprocessor is further configured to receive output data from a navigationapplication running on the mobile device. The processor is alsoconfigured to send data back through the mobile device to astandardization system, including a request for standardization, runningon a remote system, if the output data is in an unusable format. Also,the processor is configured to receive a standardized form of the data,having been standardized by the remote standardization system. Theprocessor is further configured to process the standardized data toprovide navigation directions through one or more vehicle outputscontrollable by the processor.

In a second illustrative embodiment, a system includes a mobile device,in communication with a processor and configured to run a plurality ofapplications. Running of a data handling application results in themobile device being configured to receive output data from a navigationapplication, also running on the mobile device. The mobile device isalso configured to determine if the output data is in a usable formatand send usable data to a vehicle computing system in wirelesscommunication with the mobile device, including a request for thevehicle to output the usable data in the form of navigationinstructions. Also, the mobile device is configured to standardizeunusable data if the data is standardizable by a local processexecutable by the mobile device. The mobile device is further configuredto send data that is unusable and not locally standardizable to a remoteserver for standardization.

Additionally, the mobile device is configured to receive data, havingbeen standardized by the remote server and relay the standardized datato the vehicle computing system, including a request for the vehicle tooutput the usable data in the form of navigation instructions.

In a third illustrative embodiment, a system includes a processorconfigured to wirelessly communicate with a mobile device, wherein theprocessor is further configured to receive incoming navigation data froman application running on the mobile device. The processor is alsoconfigured to send the data back through the mobile device to a remoteserver including a request for data standardization and receive thedata, having been standardized by the server as per the request. Theprocessor is further configured to process the reconfigured data toprovide navigation instructions to a driver.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an illustrative vehicle computing system;

FIG. 2 shows an illustrative example of a mobile and vehicularcommunication system;

FIG. 3 shows an illustrative example of a navigation data handlingprocess;

FIG. 4 shows an illustrative example of a second navigation datahandling process;

FIG. 5 shows an illustrative example of a third navigation data handlingprocess; and

FIG. 6 shows an illustrative example of yet another navigation datahandling process.

DETAILED DESCRIPTION

As required, detailed embodiments of the present invention are disclosedherein; however, it is to be understood that the disclosed embodimentsare merely exemplary of the invention that may be embodied in variousand alternative forms. The figures are not necessarily to scale; somefeatures may be exaggerated or minimized to show details of particularcomponents. Therefore, specific structural and functional detailsdisclosed herein are not to be interpreted as limiting, but merely as arepresentative basis for teaching one skilled in the art to variouslyemploy the present invention.

FIG. 1 illustrates an example block topology for a vehicle basedcomputing system 1 (VCS) for a vehicle 31. An example of such avehicle-based computing system 1 is the SYNC system manufactured by THEFORD MOTOR COMPANY. A vehicle enabled with a vehicle-based computingsystem may contain a visual front end interface 4 located in thevehicle. The user may also be able to interact with the interface if itis provided, for example, with a touch sensitive screen. In anotherillustrative embodiment, the interaction occurs through, button presses,audible speech and speech synthesis.

In the illustrative embodiment 1 shown in FIG. 1, a processor 3 controlsat least some portion of the operation of the vehicle-based computingsystem. Provided within the vehicle, the processor allows onboardprocessing of commands and routines. Further, the processor is connectedto both non-persistent 5 and persistent storage 7. In this illustrativeembodiment, the non-persistent storage is random access memory (RAM) andthe persistent storage is a hard disk drive (HDD) or flash memory.

The processor is also provided with a number of different inputsallowing the user to interface with the processor. In this illustrativeembodiment, a microphone 29, an auxiliary input 25 (for input 33), a USBinput 23, a GPS input 24 and a BLUETOOTH input 15 are all provided. Aninput selector 51 is also provided, to allow a user to swap betweenvarious inputs. Input to both the microphone and the auxiliary connectoris converted from analog to digital by a converter 27 before beingpassed to the processor. Although not shown, numerous of the vehiclecomponents and auxiliary components in communication with the VCS mayuse a vehicle network (such as, but not limited to, a CAN bus) to passdata to and from the VCS (or components thereof).

Outputs to the system can include, but are not limited to, a visualdisplay 4 and a speaker 13 or stereo system output. The speaker isconnected to an amplifier 11 and receives its signal from the processor3 through a digital-to-analog converter 9. Output can also be made to aremote BLUETOOTH device such as PND 54 or a USB device such as vehiclenavigation device 60 along the bi-directional data streams shown at 19and 21 respectively.

In one illustrative embodiment, the system 1 uses the BLUETOOTHtransceiver 15 to communicate 17 with a user's nomadic device 53 (e.g.,cell phone, smart phone, PDA, or any other device having wireless remotenetwork connectivity). The nomadic device can then be used tocommunicate 59 with a network 61 outside the vehicle 31 through, forexample, communication 55 with a cellular tower 57. In some embodiments,tower 57 may be a WiFi access point.

Exemplary communication between the nomadic device and the BLUETOOTHtransceiver is represented by signal 14.

Pairing a nomadic device 53 and the BLUETOOTH transceiver 15 can beinstructed through a button 52 or similar input. Accordingly, the CPU isinstructed that the onboard BLUETOOTH transceiver will be paired with aBLUETOOTH transceiver in a nomadic device.

Data may be communicated between CPU 3 and network 61 utilizing, forexample, a data-plan, data over voice, or DTMF tones associated withnomadic device 53. Alternatively, it may be desirable to include anonboard modem 63 having antenna 18 in order to communicate 16 databetween CPU 3 and network 61 over the voice band. The nomadic device 53can then be used to communicate 59 with a network 61 outside the vehicle31 through, for example, communication 55 with a cellular tower 57. Insome embodiments, the modem 63 may establish communication 20 with thetower 57 for communicating with network 61. As a non-limiting example,modem 63 may be a USB cellular modem and communication 20 may becellular communication.

In one illustrative embodiment, the processor is provided with anoperating system including an API to communicate with modem applicationsoftware. The modem application software may access an embedded moduleor firmware on the BLUETOOTH transceiver to complete wirelesscommunication with a remote BLUETOOTH transceiver (such as that found ina nomadic device). Bluetooth is a subset of the IEEE 802 PAN (personalarea network) protocols. IEEE 802 LAN (local area network) protocolsinclude WiFi and have considerable cross-functionality with IEEE 802PAN. Both are suitable for wireless communication within a vehicle.Another communication means that can be used in this realm is free-spaceoptical communication (such as IrDA) and non-standardized consumer IRprotocols.

In another embodiment, nomadic device 53 includes a modem for voice bandor broadband data communication. In the data-over-voice embodiment, atechnique known as frequency division multiplexing may be implementedwhen the owner of the nomadic device can talk over the device while datais being transferred. At other times, when the owner is not using thedevice, the data transfer can use the whole bandwidth (300 Hz to 3.4 kHzin one example). While frequency division multiplexing may be common foranalog cellular communication between the vehicle and the internet, andis still used, it has been largely replaced by hybrids of with CodeDomain Multiple Access (CDMA), Time Domain Multiple Access (TDMA),Space-Domain Multiple Access (SDMA) for digital cellular communication.These are all ITU IMT-2000 (3G) compliant standards and offer data ratesup to 2 mbs for stationary or walking users and 385 kbs for users in amoving vehicle. 3G standards are now being replaced by IMT-Advanced (4G)which offers 100 mbs for users in a vehicle and 1 gbs for stationaryusers. If the user has a data-plan associated with the nomadic device,it is possible that the data-plan allows for broad-band transmission andthe system could use a much wider bandwidth (speeding up data transfer).In still another embodiment, nomadic device 53 is replaced with acellular communication device (not shown) that is installed to vehicle31. In yet another embodiment, the ND 53 may be a wireless local areanetwork (LAN) device capable of communication over, for example (andwithout limitation), an 802.11g network (i.e., WiFi) or a WiMax network.

In one embodiment, incoming data can be passed through the nomadicdevice via a data-over-voice or data-plan, through the onboard BLUETOOTHtransceiver and into the vehicle's internal processor 3. In the case ofcertain temporary data, for example, the data can be stored on the HDDor other storage media 7 until such time as the data is no longerneeded.

Additional sources that may interface with the vehicle include apersonal navigation device 54, having, for example, a USB connection 56and/or an antenna 58, a vehicle navigation device 60 having a USB 62 orother connection, an onboard GPS device 24, or remote navigation system(not shown) having connectivity to network 61. USB is one of a class ofserial networking protocols. IEEE 1394 (firewire), EIA (ElectronicsIndustry Association) serial protocols, IEEE 1284 (Centronics Port),S/PDIF (Sony/Philips Digital Interconnect Format) and USB-IF (USBImplementers Forum) form the backbone of the device-device serialstandards. Most of the protocols can be implemented for eitherelectrical or optical communication.

Further, the CPU could be in communication with a variety of otherauxiliary devices 65. These devices can be connected through a wireless67 or wired 69 connection. Auxiliary device 65 may include, but are notlimited to, personal media players, wireless health devices, portablecomputers, and the like.

Also, or alternatively, the CPU could be connected to a vehicle basedwireless router 73, using for example a WiFi 71 transceiver. This couldallow the CPU to connect to remote networks in range of the local router73.

In addition to having exemplary processes executed by a vehiclecomputing system located in a vehicle, in certain embodiments, theexemplary processes may be executed by a computing system incommunication with a vehicle computing system. Such a system mayinclude, but is not limited to, a wireless device (e.g., and withoutlimitation, a mobile phone) or a remote computing system (e.g., andwithout limitation, a server) connected through the wireless device.Collectively, such systems may be referred to as vehicle associatedcomputing systems (VACS). In certain embodiments particular componentsof the VACS may perform particular portions of a process depending onthe particular implementation of the system. By way of example and notlimitation, if a process has a step of sending or receiving informationwith a paired wireless device, then it is likely that the wirelessdevice is not performing the process, since the wireless device wouldnot “send and receive” information with itself. One of ordinary skill inthe art will understand when it is inappropriate to apply a particularVACS to a given solution. In all solutions, it is contemplated that atleast the vehicle computing system (VCS) located within the vehicleitself is capable of performing the exemplary processes.

FIG. 2 shows an illustrative example of a mobile and vehicularcommunication system. In this exemplary system, a vehicle computingsystem 205 is capable of wireless communication with a wireless device203 or a plurality of wireless devices. The communication, in thisinstance, is provided via BLUETOOTH connection 207. Connection isfurther established between the vehicle computing system and a remoteserver, such as a cloud based system 201. The server can providecomputing power and resource obtainment far beyond the capabilities of aless costly vehicle computing system.

In this example, a mobile device runs a navigation application of auser's choosing. The application is capable of obtaining coordinates,providing directions, etc. Due to the nature of applications, however,output from the application may vary over different mobile applications.In the illustrative embodiments, data output from various mobileapplications can be standardized into a format recognizable by a vehiclecomputing system.

In the illustrative system shown, a navigation application running on amobile device sends data to a VCS, which, in this instance, runs amobile application client 211. The data, in this case, is initiallyhandled by an API 209. If the mobile application client receives datathat it cannot process, or which is not formatted correctly, the processmay re-route the data 213.

Once the data is re-routed, the process can send the data to a mobiledevice, which can then pass the data along to a cloud-based application201 or other remote processing application. The remote application cantake a stream of incoming data, which can be in the form output by themobile application, and process the data into a standardized streamrecognizable and processable by a vehicle computing system.

Once translated, the cloud based system can send the data back to thevehicle computing system for processing. In this example, the data isrelayed through, for example, the same device on which the runningapplication originally produced the navigation data. The data isreturned to the vehicle computing system, where it can be process andoutput to one or more vehicle outputs 215.

FIG. 3 shows an illustrative example of a navigation data handlingprocess. In this illustrative example, the exemplary process is runningon a mobile device in wireless communication with a vehicle computingsystem. A navigation application running on the mobile device is firstlaunched 301. The application can then proceed to determine a route,along with navigation data, and send the output data to a vehiclecomputing system 303.

As previously noted, the number of navigation applications, the type ofplatforms on which they run, and the devices which run the applicationsmay vary greatly, and may provide a problematic situation if a vehicleOEM wants to allow a user to playback nav data in a vehicle. Unless allthe developers of applications adopt a common output format and strategy(which is unlikely), there will be at least some variances in outputthat an OEM should account for if interface with all applications isdesired.

In this example, data, presumably in a non-standardized form, is sent tothe vehicle computing system 303. The vehicle computing system will thenreroute the data back to the mobile device 305, for further routing to,in this case, a cloud based application 307. On the cloud, one or moreprocesses are capable of interpreting various nav data outputs andstandardizing the data for input to a vehicle computing system. Becausethe cloud computing is capable of much more powerful computing than atypical vehicle computing system, processing the translation in thecloud can be done much more efficiently.

Once the data has been properly translated by the appropriate remoteapplication, in this embodiment an application residing remotely fromboth the vehicle and wireless device, the data is sent back to themobile device 309. Again, this is not a stopping point for the data, butrather the device will then further relay the translated data to avehicle computing system 311. At this point, the data has beenstandardized and organized for use by the vehicle computing system, andwill presumably be accepted and output to a user as appropriate.

FIG. 4 shows an illustrative example of a second navigation datahandling process. In this illustrative example a secondary applicationis running on the mobile device. In this example, the secondaryapplication handles some translation, transfer decisions and datamoving. As seen in the previous example, this can also be handled by avehicle computing system working in conjunction with a mobile device, orin any suitable manner.

In this illustrative example, a secondary data handling app is launched401 in conjunction with a navigation application 403. The navigationapplication can be any application of a user's choosing that providesnav data, directions, GPS data, etc. The secondary application, in thisinstance, is provided by or at least specced out by an OEM (and possiblythird party developed) and is designed to handle data on behalf of avehicle computing system.

The secondary application receives data from the navigation application405, which, in this example, would be the data to be output to a vehiclecomputing system. In other words, instead of outputting the data to avehicle computing system, the navigation application outputs data to thedata handling application.

First, in this illustrative example, the secondary application checks tosee if the data is already in a form suitable for relay to a vehiclecomputing system 407. For example, although there is a process in placeto standardize nav application output, one or more nav applicationdevelopers may simply elect to adopt an OEM or other common paradigm andoutput the data in an already suitable format. In such a case, there maybe no need to translate and/or reformat the data. Accordingly, if thedata is already in an appropriate format, the data is passed to thevehicle computing system navigation application 409.

If the data is not in a proper format, it may also be possible that thedata is in a format similar to the proper format, or is otherwisetranslatable using the secondary application running on the device 411.For example, a developer of the secondary application may consider a fewof the most popular navigation application outputs, and put processingin the application to handle the translation of these outputs. Thisavoids the relay to the cloud, and could result in faster translation ofthe data. If the data is translatable by the local secondary application411, the process can translate the data 413 and send the translated datato a vehicle computing system for output 409.

If there is no local translation capability, or if the secondaryapplication is unable to translate the data into the common format forrelay, the process can send the data to a cloud based or remoteapplication for translation 415. The translated data can then bereturned to the secondary application 417 and relayed to the vehiclecomputing system for handling.

FIG. 5 shows an illustrative example of a third navigation data handlingprocess. In this illustrative example, a process running on the vehiclecomputing system is shown. This is a process for data handling similarto that running on the mobile device in FIG. 4. In this example, theprocess receives navigation data from the application running on themobile device 501. The data can be in any format, and is not necessarilydesigned for interface/optimization with a vehicle computing system.

If the data has been pre-formatted appropriately by the navigationapplication, or if the translation has already been completed on thedata, the process can recognize that the data is in an acceptable format503 and process the data for output to a user 505. If the data needs tobe processed, however, the process can package the incoming data forrelay to a remote translation process 507. Once the data is set forrelay, and any additional information is included with the translationrequest, a request can be sent to the server 509.

Because different vehicles have different available outputs, softwarebuilds, computers, etc. installed therein, it may be the case thatcertain vehicles want the data in a format different from other vehicleswith differing capabilities. In this example, the request to the servercan include information relating to a vehicle (make/model, softwareversion, outputs, schema request, VIN information, etc.). This can helpa remote application decide on a translation format.

Additionally, there may be subscriber based services related to one ormore vehicles that are available for subscription to a user. Forexample, a navigation application on a phone may provide navigationdata, but not traffic data. But, a user may be able to subscribe to OEMtraffic data, or exchange receipt of advertisements for addition oftraffic data. In such an instance, VIN information may be useful toidentify the services available to a user. The data can be sent to aremote server for translation, and the additional data (traffic, ads,etc.) can be added in to the formatted data for return to the vehicle.

Once any remote processing has completed on the data, the data may bepassed back to the vehicle computing system. The response is received511, and the process checks to see if the data is in a proper format513. If the data is still not in a proper format, the process may reportan error to a driver 515, since the translation has already beenperformed. If the data is appropriately translated and formattedcorrectly, the process can then send the data to the appropriatefunction for handling 505. As noted, the handling can include thedisplay of traffic information, advertisements, translated navigationdata, etc.

FIG. 6 shows an illustrative example of yet another navigation datahandling process. This illustrative example shows an example of atranslation process. Exemplary formatting of data will also be shown,although this is understood to be for illustrative purposes only, andnot intended to limit the scope of the invention, in the same mannerthat exemplary and illustrative embodiments are not intended to limitthe scope of the invention.

In this illustrative embodiment, the translation process runs on aremote server, but it could also be run on any suitable computingsystem. The process receives navigation data, which includes a requestfor translation of the data 601. First, the process checks to see if thenavigation data is in a format recognizable by the translation process603. If the data is unrecognizable, the process may return an errormessage, indicating that translation may not be possible.

If the data is recognizable by the translation process, the process maybegin translating and organizing elements of the data. In this example,the process examines the coordinate data included with the navigationdata. This data can relate to, for example, current location data, turnpoints, end point data, etc.

In one non-limiting example, GPS data is put into an XML format asfollows:

<Points>

<Point sequence=“0” latitude=“47.645779” longitude=“−122.201759”/>

<Point sequence=“1” latitude=“48.645779” longitude=“−122.201759”/>

<Point sequence=“2” latitude=“49.645779” longitude=“−122.201759”/>

<Point sequence=“3” latitude=“50.645779” longitude=“−122.201759”/>

<Point sequence=“4” latitude=“51.645779” longitude=“−122.201759”/>

Similarly, audio may be processed 509 and placed into an XML format asfollows:

<Audio>

<At Maneuver sequence=“0” audio “Text2Speech string_1”>

<At Maneuver sequence=“1” audio “Text2Speech string_2”>

<At Maneuver sequence=“2” audio “Text2Speech string_3”>

<At Maneuver sequence=“3” audio “Text2Speech string_4”>

Also, any display information may be processed 511 as follows, forexample:

<Display>

<At Maneuver sequence=“0” display=“pre-determined image_a” Parameter1=X, Parameter 1=Y>

<At Maneuver sequence=“0” display=“Text-String_1” Parameter 1=B,Parameter 1=A>

<At Maneuver sequence=“1” display=“pre-determined image_b” Parameter1=X, Parameter 1=Y>

<At Maneuver sequence=“0” display=“Text-String_1” Parameter 1=B,Parameter 1=A>

<At Maneuver sequence=“0” display=“pre-determined image_d” Parameter1=X, Parameter 1=Y>

From the above, it can be seen that whether there is audio, graphicdisplay, coordinate data, etc. associated with navigation applicationoutput, the translation application can standardized this data, formatit in a common format, and pass the data back to a vehicle computingsystem for processing. For example, in the non-limiting example shownabove, there are five navigation points at which an event might happen.These events can be graphical, audio, etc., and may correspond, forexample, to turn instructions, exit instructions, warning, lane changes,etc.

In this example, at point “0”, a speech string is set to be played, andboth an image and a text string are set to be played. Then, at point“1”, a new string is played and a new image is displayed. Data formattedin this manner helps ensure that the data is passed to a vehiclecomputing system in a manner recognizable by the vehicle computingsystem. This assists in processing the data and helps ensure that alldata is output to the driver.

Once the data has been translated and formatted, the remote process canpackage the data for return to the vehicle computing system 613 and sendthe data back to the mobile device 615. From there, the data can be sentalong to the vehicle computing system for processing.

While exemplary embodiments are described above, it is not intended thatthese embodiments describe all possible forms of the invention. Rather,the words used in the specification are words of description rather thanlimitation, and it is understood that various changes may be madewithout departing from the spirit and scope of the invention.Additionally, the features of various implementing embodiments may becombined to form further embodiments of the invention.

What is claimed is:
 1. A system comprising: a processor configured tocommunicate wirelessly with a mobile device, wherein the processor isfurther configured to receive output data from a navigation applicationrunning on the mobile device, send data back through the mobile deviceto a standardization system, including a request for standardization,running on a remote system, if the output data is in an unusable format,receive a standardized form of the data, having been standardized by theremote standardization system, and process the standardized data toprovide navigation directions through one or more vehicle outputscontrollable by the processor.
 2. The system of claim 1, wherein thestandardization system runs on the mobile device.
 3. The system of claim1, wherein the standardization system runs on a processor remote fromthe vehicle.
 4. The system of claim 1, wherein the request forstandardization includes vehicle information.
 5. The system of claim 4,wherein the vehicle information includes vehicle operating systeminformation.
 6. The system of claim 4, wherein the vehicle informationincludes a VIN.
 7. The system of claim 4, wherein the vehicleinformation includes user account information.
 8. The system of claim 1,wherein the processor is further configured to determine if the unusableformat of data is locally standardizable, using a routine available tobe run by the processor, and wherein the processor is further configuredto access the local routine to standardize the data if the data islocally standardizable.
 9. A system comprising: a mobile device, incommunication with a processor and configured to run a plurality ofapplications, wherein running of a data handling application results inthe mobile device being configured to receive output data from anavigation application, also running on the mobile device, determine ifthe output data is in a usable format, send usable data to a vehiclecomputing system in wireless communication with the mobile device,including a request for the vehicle to output the usable data in theform of navigation instructions, standardize unusable data if the datais standardizable by a local process executable by the mobile device,send data that is unusable and not locally standardizable to a remoteserver for standardization, receive data, having been standardized bythe remote server, and relay the standardized data to the vehiclecomputing system, including a request for the vehicle to output theusable data in the form of navigation instructions.
 10. The system ofclaim 9, wherein the mobile device's determination whether the data isin a usable format includes the device being configured to send data tothe vehicle computing system including a request for response on theusability of the data.
 11. The system of claim 10, wherein the mobiledevice's determination whether the data is in a usable format includesthe device being configured to receive a response from the vehiclecomputing system including an indication of the usability of the data.12. The system of claim 9, wherein the mobile device is furtherconfigured to query the vehicle computing system for system information.13. The system of claim 12, wherein the query includes a query as to aVIN.
 14. The system of claim 12, wherein the query includes a query asto operating system information.
 15. The system of claim 12, wherein thequery includes a query as to user account information.
 16. The system ofclaim 9, wherein the mobile device is further configured to includesystem information retrieved as a result of the query with the data sentto the remote server.
 17. The system of claim 9, wherein the mobiledevice is further configured to vary the standardization of data basedat least in part on system information retrieved as a result of thequery with the data sent to the remote server.
 18. A system comprising:a processor configured to wirelessly communicate with a mobile device,wherein the processor is further configured to receive incomingnavigation data from an application running on the mobile device, sendthe data back through the mobile device to a remote server including arequest for data standardization; receive the data, having beenstandardized by the server as per the request; and process thereconfigured data to provide navigation instructions to a driver. 19.The system of claim 18, wherein the data standardization includestranslation of the data format.
 20. The system of claim 18, wherein theprocessor is configured to include one or more pieces of vehicleinformation with the data sent back to the remote server.